from PyQt5.QtWidgets import *       #部件，控件相关
from PyQt5.QtGui import *           #图片相关
from PyQt5.QtCore import *          #事件相关(鼠标等事件)

import sys                          


def init_Widget():
    
    #设置标题
    w.setWindowTitle('牛马窗口')
    
    #设置窗口图标
    w.setWindowIcon(QIcon('./img/image.png'))
    
    #设置窗口大小
    w.resize(500,500)
    
    #设置窗口tip信息
    w.setToolTip('这是一个提示信息')

def set_label():
    
    #创建水平布局盒子
    layout = QHBoxLayout()
    
    #创建单选框1
    radio1 = QRadioButton('男')
    #创建单选框2
    radio2 = QRadioButton('女')
    
    #将单选框放入盒子里面
    layout.addWidget(radio1)
    layout.addWidget(radio2)
    
    #设置默认选择男
    radio1.setChecked(True)
    
    #创建函数
    def rad_Fun():
        
        print(f'radio1:{radio1.isChecked()}, radio2:{radio2.isChecked()}')      #True/False
        
        #判断单选框1是否被选中
        if radio1.isChecked():
            print("男")
        else:
            print("女")
    
    
    #设置单选框的信号和槽
    radio1.clicked.connect(rad_Fun)
    radio2.clicked.connect(rad_Fun)
    
    
    #将盒子放入窗口
    w.setLayout(layout)


if __name__ == '__main__':
    
    # 创建应用程序
    app = QApplication(sys.argv)

    # 创建窗口
    w = QWidget()
    #初始化窗口
    init_Widget()
    
    #文本输入
    set_label()
    
    #显示窗口
    w.show()

    #等待窗口停止
    sys.exit(app.exec())